#include "sdf.h"
#include <string.h>
#include <time.h>
#include <stdlib.h>

//********************************
//设备管理
//********************************

int SDF_OpenDevice(void ** phDeviceHandle){
        return SDR_OK;
}


int SDF_CloseDevice(void *hDeviceHandle){

        return SDR_OK;
}

int SDF_GetDeviceInfo( void * hSessionHandle, DEVICEINFO * pstDeviceInfo) {

    DEVICEINFO di;
        strcpy(di.IssuerName,"zyjSDF");
        strcpy(di.DeviceName,"SDF20181334");
        strcpy(di.DeviceSerial,"1001");
        di.DeviceVersion = 1;

    *pstDeviceInfo = di;

        return SDR_OK;
}

static int myRandom(){
    srand((unsigned)time(NULL));
    return rand();
}

/*
static int getRandom(char *r, int length){
        unsigned char value[64] = {0};
        char value[10] = "0123456789";
        srand(time(NULL));
        for(int i = 0; i < length; ++i)
        {
                *(p+i) = value[rand() % 10];
        }
        *(p + SIZE) = '\0';
        return;
}
*/

int SDF_GenerateRandom (void * hSessionHandle, unsigned int uiLength, unsigned char * pucRandom){


    for(int i=0; i<uiLength; i++){
        sleep(1);
        *(pucRandom+i) = myRandom();
    }

        return SDR_OK;
}